using System;
using System.IO;

namespace Mvvm.Helpers;

public static class PathHelper {
    private static string _localFolder = string.Empty;

    private static string LocalFolder {
        get
        {
            if (!string.IsNullOrEmpty(_localFolder)) {
                return _localFolder;
            }

            _localFolder =
                Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder
                        .LocalApplicationData), nameof(Mvvm));
                        //步骤5.2、这里注意要改成项目名字，目前默认我们的项目是叫Mvvm
            if (!Directory.Exists(_localFolder)) {
                Directory.CreateDirectory(_localFolder);
            }

            return _localFolder;
        }
    }

    public static string GetLocalFilePath(string fileName) {
        return Path.Combine(LocalFolder, fileName);
    }
}
//备注：
//该部分就是给数据库创建了一个存放的文件夹，并且返回存放路径
//该文件多人共用一个即可，不用重复创建（甚至不用管）